package com.hyt.it.ogt.kq.service.bm.service;

import java.util.List;

import javax.servlet.http.HttpServletResponse;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hyt.it.ogt.kq.service.bm.model.entity.TextBookBuyRecord;
import com.hyt.it.ogt.kq.service.bm.model.entity.TextBookInfo;
import com.hyt.it.ogt.kq.service.bm.model.entity.TextBookStudent;
import com.hyt.it.ogt.kq.service.bm.model.entity.TextBookTotal;
import com.hyt.it.ogt.kq.service.bm.model.vo.TextBookBuyRecordsQueryVo;
import com.hyt.it.ogt.kq.service.bm.model.vo.TextBookList;
import com.hyt.it.ogt.kq.service.bm.model.vo.TextBookPayList;
import com.hyt.it.ogt.kq.service.bm.model.vo.TextBookSet;
import com.hyt.model.PageParam;

public interface TextBookService extends IService<TextBookInfo> {

	IPage<TextBookTotal> textBookTotal(PageParam<TextBookTotal> pageParam, String officeId);

	List<TextBookPayList> totalBooksPayList(String projcetId);

	IPage<TextBookBuyRecord> findPayStuPageBook(PageParam<TextBookBuyRecord> pageParam, TextBookBuyRecordsQueryVo textBookBuyRecordsQueryVo);

	List<TextBookTotal> getStuBookList(String orderId);

	void exportBooksList(HttpServletResponse response, TextBookStudent textBookParam);

	IPage<TextBookList> textBookList(PageParam<TextBookList> pageParam, String taskName);

	TextBookSet textBookFormSet(String projectId);

	int textBookFormSetSave(TextBookSet textBookSet);

	IPage<TextBookInfo> bookList(PageParam<TextBookInfo> pageParam, String projectId);

	int textBookSave(TextBookInfo textBookInfo);

	int delteTextBook(String id);

	IPage<TextBookSet> useListInfo(PageParam<TextBookSet> pageParam, String projectName);

	int userListSave(String projectId, String projectNewId);
 
}

